這門課保證讓你三十天精通SQL
喔不,是保證讓你三十天提早放棄SQL
https://github.com/ted59438/EnglishVocabulary_MySQL
完成版的專案資料夾:EnglishVocabularyLearning_MySQL_Finish
回想起來和SQL歷經了好幾次分分合合,這次應該是第三次在一起了吧?
第一次接觸SQL是我寫PHP的時候,為了寫出小時候一直很想實現的會員登入系統
子查詢、關聯、彙總函式、SQL Injection,什麼概念都不知道
只會基本的SELECT 、INSERT、UPDATE、DELETE
只因為當時覺得,寫出能讓使用者跟電腦互動的網頁很新鮮
可是每次寫一個INSERT INTO 常因為欄位和值對錯,總是都要花半小才能寫成功
所以到後來有一陣子對SQL其實很排斥,最後選擇跟SQL分手
一直到了大學的資料庫管理課,好不容易覺得該認真學習SQL
跟SQL語言復合了
結果最後發現卻是在教室用投影片上課QQ
嗑了很多布林運算、寫了很多SQL推演結果的題目
最後使用程度還是停留在第一個時期。
雖然老師真的很認真,可是我比較想學語言在開發的使用面。
所以後來對SQL沒意思,跟他提了第二次分手
某天驚覺自己在學校浪費了太多寶貴的青春歲月
大四選擇到了兩家軟體公司實習
第一家是導入SAP的顧問公司
雖然短短兩個月,當中真正認識了SQL的親朋好友:JOIN、View和彙總函式
以前看到課堂或書本頂多2~3張表就覺得很多,
開始接觸SAP的報表開發以後
再回去看自己大學寫的SQL以後,深刻的覺得自己沒有真正了解過SQL
兩個月過去後從A公司離開到了B公司繼續實習
負責軟體的功能維護和報表開發
印象比較深刻的是
某次有同事反映,我寫的有一個報表到了客戶那邊會直接死當
你知道為什麼嗎?因為我在SELECT 後面再放了一堆子查詢。
慢慢的從各種問題,才真正學習了SQL語法的開發應用面
大二有段時間
身邊總是帶著一本PHP & MySQL書籍,告訴自己有空的時候要專心學好SQL
可是卻沒有什麼實作練習
所以每次看完都會有一種「以為懂了,等遇到問題才發現其實不懂」
除了少數的課程,例如程式必修課、網路攻防
其實我很多工作的技能和專業是出了社會才開始學會
原因不是我出社會之後變了異常上進 而是因為職場的需求問題讓我找到對的學習方向
也因為SQL的學習過程
讓我明白學好一個語言真正最需要的是練習的方向
「或許我可以藉由複製貼上在短時間內速成 可是當我遇到大量的需求和變化,才會明白基本功的重要性」
希望藉由這一系列的範例和練習
從前半段的SQL問題,到後面與C#程式的結合應用
能幫助對SQL有興趣的人,找到很好的練習方向
也讓對SQL沒興趣的人把時間放在其他事物上
如果還沒跟SQL分手的人
可以進一步學習這一個系列沒包含到的「報表服務、預儲函式、Trigger」
身為一個誤人子弟的老師,要隱歸處理工作了~
最後謝謝這三十天瀏覽訂閱的人~
附上Sitcon議程用到的簡報和C#範例清單,給對程式教、學有興趣的人個人的經驗分享。
議程簡報
https://drive.google.com/file/d/1AdIxIgklrz_Q9f_Aj-b_SrjXmAifKZAi/view?usp=sharing
範例清單
https://drive.google.com/file/d/10VueUzsgI1e393904598UH4uibHK6oLs/view?usp=sharing
太小+太妹 = 太小妹
在SELECT 後面再放了一堆子查詢。 XDDDDD where 再 where 再 where 再...
恭喜泰D大大完賽